package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysYjgKcMapper;
import com.ruoyi.system.domain.SysYjgKc;
import com.ruoyi.system.service.ISysYjgKcService;

/**
 * SysYjgKcService业务层处理
 * 
 * @author SYF
 * @date 2025-04-30
 */
@Service
public class SysYjgKcServiceImpl implements ISysYjgKcService 
{
    @Autowired
    private SysYjgKcMapper sysYjgKcMapper;

    /**
     * 查询SysYjgKc
     * 
     * @param code SysYjgKc主键
     * @return SysYjgKc
     */
    @Override
    public SysYjgKc selectSysYjgKcByCode(String code)
    {
        return sysYjgKcMapper.selectSysYjgKcByCode(code);
    }

    /**
     * 查询SysYjgKc列表
     * 
     * @param sysYjgKc SysYjgKc
     * @return SysYjgKc
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public List<SysYjgKc> selectSysYjgKcList(SysYjgKc sysYjgKc)
    {
        return sysYjgKcMapper.selectSysYjgKcList(sysYjgKc);
    }

    /**
     * 新增SysYjgKc
     * 
     * @param sysYjgKc SysYjgKc
     * @return 结果
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int insertSysYjgKc(SysYjgKc sysYjgKc)
    {
        return sysYjgKcMapper.insertSysYjgKc(sysYjgKc);
    }

    /**
     * 修改SysYjgKc
     * 
     * @param sysYjgKc SysYjgKc
     * @return 结果
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int updateSysYjgKc(SysYjgKc sysYjgKc)
    {
        return sysYjgKcMapper.updateSysYjgKc(sysYjgKc);
    }

    /**
     * 批量删除SysYjgKc
     * 
     * @param codes 需要删除的SysYjgKc主键
     * @return 结果
     */
    @Override
    public int deleteSysYjgKcByCodes(String[] codes)
    {
        return sysYjgKcMapper.deleteSysYjgKcByCodes(codes);
    }

    /**
     * 删除SysYjgKc信息
     * 
     * @param code SysYjgKc主键
     * @return 结果
     */
    @Override
    public int deleteSysYjgKcByCode(String code)
    {
        return sysYjgKcMapper.deleteSysYjgKcByCode(code);
    }
}
